﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SistemaBastanteo.Dominio;

namespace SistemaBastanteo.Negocio
{
    public interface IMantenimientoService
    {
        Cliente RegistrarCliente (string ruc, string razonSocial, DateTime inicio, int empleados, int tipo);
        Representante RegistrarRepresentante(int tipoDocumento, string numeroDocumento, string nombre, string apellidos, string cargo, string grupo, int cliente);
        Poder RegistrarPoder(string codigoCorto, string nombre, string tipoProducto);
        TipoDocumento RegistrarTipoDocumento(string descripcion);
        TipoEmpresa RegistrarTipoEmpresa(string abreviacion);

        Cliente ObtenerCliente(int codigo);
        ICollection<Cliente> ListarCliente();
        ICollection<Cliente> ObtenerClientePorRUC(string ruc);

        Representante ObtenerRepresentante(int codigo);
        ICollection<Dominio.Representante> ObtenerRepresentantePorRucYTipo(string ruc, int tipo);

        Poder ObtenerPoder(int codigo);
        ICollection<Poder> ObtenerPoderPorCodigoCorto(string codigoCorto);

        TipoEmpresa ObtenerTipoEmpresa(int codigo);
        
        TipoDocumento ObtenerTipoDocumento(int codigo);

        ICollection<TipoEmpresa> ListarTipoEmpresa();
        ICollection<TipoDocumento> ListarTipoDocumento();
        ICollection<Poder> ListarPoder();
        ICollection<Representante> ListarRepresentante(int cliente);




        

        
    }
}